package orgx.wxyz.util;


/**
 * <p>
 * 图像处理的工具类
 * </p>
 * @author hyhjwzx@126.com
 * @date 2013-4-17 下午2:23:10
 *
 */
public final class ImageUtil {
		
	/**
	 * <p>
	 * 将分开的rgb值合并成一个颜色值
	 * </p>
	 * 
	 * @param red 红色值0-255
	 * @param green 绿色值0-255
	 * @param blue 蓝色值0-255
	 * @return 合并后的RGB值
	 */
	public static int concatRGB(int red, int green, int blue) {
		// 验证颜色值否是越界
		if (red > 255 && red < 0 
				|| green > 255 && green < 0
				|| blue > 255 && blue < 0) {
			throw new IllegalArgumentException("颜色值错误！");
		}
		
		int rgb = 0;
		
		rgb = red << 16;
		rgb += green << 8;
		rgb += blue;
		
		return rgb;
	}
}
